package com.lanhai.zhonglai.interfaces;

import com.lanhai.zhonglai.beans.AgvBean;
import com.lanhai.zhonglai.beans.AgvDataBean; 

/**
 * 小车数据接口
 * @author zhengwei
 *
 */
public interface IAgv {
	
	
	/**
	 * 获取agv对象
	 * @param agvid
	 * @return
	 */
	AgvBean getBean(int agvid); 
	 
	
	/**
	 * 保存agv的属性
	 * @param bean
	 */
	void saveCache(AgvBean bean );
	 
	
	/**
	 * 分析指令
	 * @param data
	 * @return
	 */
	AgvDataBean analyseData(byte[] data);
	
	
	/**
	 * 获取某工序agv的数量（该工序不算缓存）
	 * @param process
	 * @return
	 */
	int getAgvCount(String process);
	
	
	 /**
	  * 重置AGV的各种状态
	 * @param agvid
	 */
	void reset(int agvid);
}
